package cn.tedu.basic;/**
 * @Author 金帮嘉诚 @Date 2021-06-25 星期五 21:12
 */

import java.util.Scanner;

/**
 * 知识点
 * 1.continue 提前结束本轮循环 进入下轮循环
 * 2.break 直接跳出循环 执行循环后面的代码
 * 两者后面的代码都不可到达
 */
/*本类用于测试break和continue*/
//需求：找数字88，如果不是88，就继续输入，如果找到88，就结束
public class TestBreakAndContinue {
    public static void main(String[] args) {

        for (; ; ) {
            //3.提示并接收用户猜的数字
            System.out.println("请输入您想猜的数字：");
            int guess = new Scanner(System.in).nextInt();
            if (guess == 88) {
                System.out.println("猜对了！");
                break;
            }
            System.out.println("猜错了，重猜！");
            continue;
        }

        for (; ; ) {
            //3.提示并接收用户猜的数字
            System.out.println("请输入您想猜的数字：");
            int guess = new Scanner(System.in).nextInt();
            if (guess != 88) {
                System.out.println("猜错了！");
                continue;
            }
            /**注意，不管加不加continue都可以在猜不对的情况的继续输入，
             * 只不过加了continue以后效率更高
             * 只要猜的不是88，就不执行本轮循环中continue后面的代码
             * 直接进行下一轮的猜数字即可*/
            /**break和continue后面不能直接写代码，都是不可到达的代码*/
            if (guess == 88) {
                System.out.println("猜对了！你真帅");
                break;
            }

        }

    }

}
